package ec.com.avila.hiperion.dao;

import java.util.List;

import javax.ejb.Local;

import ec.com.avila.hiperion.entities.Usuario;

/**
 * 
 * <b> Interface local de la tabla Usuario para realizar las operaciones
 * necesarias </b>
 * 
 * @author Paul Jimenez
 * @version 1.0,Dec 18, 2013
 * @since JDK1.6
 */
@Local
public interface UsuarioDao {

	/**
	 * 
	 * <b> Permite guardar un usuario en la base de datos </b>
	 * <p>
	 * [Author: Paul Jimenez, Date: Dec 21, 2013]
	 * </p>
	 * 
	 * @param usuario
	 */
	public void guardarUsuario(Usuario usuario);

	/**
	 * 
	 * <b> Permite guardar los registros de la tabla Usuario </b>
	 * <p>
	 * [Author: Paul Jimenez, Date: Dec 18, 2013]
	 * </p>
	 * 
	 * @return
	 */
	public List<Usuario> consultarUsuarios();

	/**
	 * 
	 * <b> Permite obtener la lista de usuarios que se encuentran en la base de
	 * datos</b>
	 * <p>
	 * [Author: Paul Jimenez, Date: Dec 18, 2013]
	 * </p>
	 * 
	 * @param nombreUsuario
	 * @return
	 */
	public Usuario consultarUsuarioByAlias(String nombreUsuario);
}
